iT邦幫忙

2025 iThome 鐵人賽

DAY 26
0
DevOps

一個n8n免費仔的踩雷告白系列 第 26

鐵人賽 day26 - 用 n8n 備份自己到 github (二) - n8n API

  • 分享至 

  • xImage
  •  

Hello,我是 KK,今年的鐵人賽,想跟大家分享架設 n8n 遇到的一些挑戰跟意外,就讓我們一起學習吧。

昨天的 [[鐵人賽 day25 - 用 n8n 備份自己到 github (一) - github access token]] 我們取得了 Github Token,可以讓我們用 n8n 來操作 github。
今天要講的,是使用 n8n API 來取得 workflows。

n8n API

一樣,進入左下角的 setting,然後找到 n8n API
https://ithelp.ithome.com.tw/upload/images/20251010/20161625DTolbJe3r8.png
按下之後,中間應該會出現一個 Create an API Key 的按鈕

https://ithelp.ithome.com.tw/upload/images/20251010/20161625mmOgqe2Vs3.png

按下去之後,會讓我們設定一些選項:

  • Label: 選一個自己記得的就好,只是標注用
  • Expiration: 過期日,因為是內部的,可以設定無限期
  • Scopes: 如果是 community 版的話,也沒得選。但如果你有升級,建議調整一下,以最低權限為原則。

跟 Github Access Token 類似,建好後拿到的 key 要好好保存,因為不會再出現了。如果弄丟的話,就只能再建一組新的了。

API Playground

建好之後,一樣在 API Key 頁面,會出現一個小小的連結,叫 API Playground,點開之後會出現一排 API,可以讓我們測試。而如果你有注意的話,domain 會跟你的 n8n 一致。也就是說這是屬於我們自己 n8n 的。

首先,先在右上的 Authorize 輸入上一步拿到的 API Key,這樣才能使用下方的 API 功能。
然後來找到 Workflow /workflows
https://ithelp.ithome.com.tw/upload/images/20251010/20161625SrLvVDDaab.png

parameters 的最右邊,有一個 Try it out 的按鈕,按下去後就能修改底下的 parameters。
https://ithelp.ithome.com.tw/upload/images/20251010/20161625rRK3VNbBay.png

由於我們的目的是要將所有的 workflows 都拉進來備份,可以將所有參數都刪掉,然後按下 Execute 按鈕。就會出現一段 curl 的語法,還有底下取回來的 response body

這就是我們現在 n8n 內所有的 workflows。


今天我們取得了 n8n API Key,並在 playground 試了一下 /workflows 這個 API,取得了所有 workflows。
明天,我們就來實際建立 workflows,來將兩者合併起來,讓我們能自動備份到 github


上一篇
鐵人賽 day25 - 用 n8n 備份自己到 github (一)
下一篇
鐵人賽 day27 - 拉拉拉一個備份自己的 workflow 吧
系列文
一個n8n免費仔的踩雷告白27
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言